package com.larly.annotation;

import java.lang.annotation.*;

/**
 * 自定义鉴权注解
 * 用于标记需要权限校验的方法
 */
@Target({ElementType.METHOD}) // 仅作用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时生效
@Documented
public @interface AuthCheck {

    /**
     * 需要的角色（默认需要登录即可）
     */
    String[] requiredRoles() default {};

    /**
     * 是否必须登录（默认true）
     */
    boolean mustLogin() default true;
}
